// 统一请求入口 - 根据环境类型选择不同的请求实现
const env_type = 'cloud';

// 导入各类型请求实现
const requestModule = require('./request.js');
const wxcloudModule = require('./wxcloud.js');
const cloudModule = require('./cloud.js');

/**
 * 根据环境类型选择POST请求方法
 * @param {string} url - 请求URL/路径
 * @param {object} data - 请求数据
 * @returns {Promise} 请求结果Promise
 */
function postRequest(url, data) {
	if (env_type == 'wxcloud') {
		return wxcloudModule.post(url, data);
	} else if (env_type == 'cloud') {
		return cloudModule.post(url, data);
	} else {
		return requestModule.post(url, data);
	}
}

/**
 * 根据环境类型选择GET请求方法
 * @param {string} url - 请求URL/路径
 * @param {object} data - 请求数据
 * @returns {Promise} 请求结果Promise
 */
function getRequest(url, data) {
	if (env_type == 'wxcloud') {
		return wxcloudModule.get(url, data);
	} else if (env_type == 'cloud') {
		return cloudModule.get(url, data);
	} else {
		return requestModule.get(url, data);
	}
}



module.exports = {
	post: postRequest,
	get: getRequest,
	// 暴露原始模块，方便直接调用特定类型的请求
	request: requestModule,
	wxcloud: wxcloudModule,
	cloud: cloudModule
};